package com.bt.lms.entity;


import java.time.LocalDate;

/**
 * 教学安排信息
 *
 * @author 朱传博
 */
public class TeachingArrangeInfo {


    /**
     * 教学安排id
     */

    private Long id;


    /**
     * 教学方式  1：在线学习  2：面授学习  3：混合式学习
     *
     * @reqRule 必填，单 限选项（在线学习、面授学习、混合式学习），默认值（在线学习）
     */

    private Integer teachingWay;

    /**
     * 开课时间
     *
     * @reqRule 必填，时间（yyyy-MM-dd）
     */

    private LocalDate startCourseTime;

    /**
     * 结课时间
     *
     * @reqRule 必填，时间（yyyy-MM-dd  年-月-日）
     */

    private LocalDate finishCourseTime;


    /**
     * 课程目标
     *
     * @reqRule 必填，文本（中）
     */

    private String courseAim;


    /**
     * 设置课程
     */
    private String course;

    /**
     * 设置教师
     */
    private String teacher;


    /**
     * 设置班级
     */
    private String setClass;





    /**
     * 教学安排状态
     *
     * @reqRule 非必填，单 限选项（1.未发布，2.已确认开课）,默认值（未发布）
     */

    private Integer status;


    //-------关系


    /**
     * 班级信息
     */

    private ClassInfo classInfo;


    /**
     * 教师基本信息
     *
     * @reqRule 必填，单（限选项，从已启用的教师中选择个）
     */

    private TeacherBasicInfo teacherBasicInfo;


    /**
     * 课程信息
     *
     * @reqRule 必填，（限选项）从已启用的课程中选择
     */

    private CourseInfo courseInfo;








    //---------外键


    /**
     * 班级信息ID
     */
    private Long classInfoID;




    /**
     * 教师ID
     */
    private Long teachingBasicInfoID;


    /**
     * 课程信息ID
     */
    private Long courseInfoID;


    /**
     * 教学计划id
     */
    private Long teachingPlanID;


    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Integer getTeachingWay() {
        return teachingWay;
    }

    public void setTeachingWay(Integer teachingWay) {
        this.teachingWay = teachingWay;
    }

    public LocalDate getStartCourseTime() {
        return startCourseTime;
    }

    public void setStartCourseTime(LocalDate startCourseTime) {
        this.startCourseTime = startCourseTime;
    }

    public LocalDate getFinishCourseTime() {
        return finishCourseTime;
    }

    public void setFinishCourseTime(LocalDate finishCourseTime) {
        this.finishCourseTime = finishCourseTime;
    }

    public String getCourseAim() {
        return courseAim;
    }

    public void setCourseAim(String courseAim) {
        this.courseAim = courseAim;
    }



    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public ClassInfo getClassInfo() {
        return classInfo;
    }

    public void setClassInfo(ClassInfo classInfo) {
        this.classInfo = classInfo;
    }

    public TeacherBasicInfo getTeacherBasicInfo() {
        return teacherBasicInfo;
    }

    public void setTeacherBasicInfo(TeacherBasicInfo teacherBasicInfo) {
        this.teacherBasicInfo = teacherBasicInfo;
    }

    public CourseInfo getCourseInfo() {
        return courseInfo;
    }

    public void setCourseInfo(CourseInfo courseInfo) {
        this.courseInfo = courseInfo;
    }

    public Long getClassInfoID() {
        return classInfoID;
    }

    public void setClassInfoID(Long classInfoID) {
        this.classInfoID = classInfoID;
    }

    public Long getTeachingBasicInfoID() {
        return teachingBasicInfoID;
    }

    public void setTeachingBasicInfoID(Long teachingBasicInfoID) {
        this.teachingBasicInfoID = teachingBasicInfoID;
    }

    public Long getCourseInfoID() {
        return courseInfoID;
    }

    public void setCourseInfoID(Long courseInfoID) {
        this.courseInfoID = courseInfoID;
    }

    public Long getTeachingPlanID() {
        return teachingPlanID;
    }

    public void setTeachingPlanID(Long teachingPlanID) {
        this.teachingPlanID = teachingPlanID;
    }


    public String getCourse() {
        return course;
    }

    public void setCourse(String course) {
        this.course = course;
    }

    public String getTeacher() {
        return teacher;
    }

    public void setTeacher(String teacher) {
        this.teacher = teacher;
    }

    public String getSetClass() {
        return setClass;
    }

    public void setSetClass(String setClass) {
        this.setClass = setClass;
    }
}
